/**
 * OrderProductMapperExt
 * Copyright © 2015 - 2017
 * All rights reserved.
 * -----------------------------------
 * 2017-11-29  Created
 */
package com.lzy.product.dao;

import com.lzy.product.dtos.OrderProductDto;
import org.apache.ibatis.annotations.Param;

import javax.annotation.Resource;
import java.math.BigDecimal;
import java.util.List;

@Resource
public interface OrderProductMapperExt extends OrderProductMapper {

    List<OrderProductDto> selectList(@Param("param") OrderProductDto dto);

    /**
     * 查询业务员的总销售额
     *
     * @param userId 业务员ID
     * @return
     */
    BigDecimal queryTotalSale(@Param("userId") Long userId);

    /**
     * 查询订单量
     *
     * @param dto
     * @return
     */
    Integer countList(@Param("param") OrderProductDto dto);

    List<OrderProductDto> selectListByClassifyId(@Param("param") OrderProductDto dto, @Param("classifyId") Long classifyId);

    List<OrderProductDto> selectMemberList(@Param("param") OrderProductDto orderProductDto);

    List<OrderProductDto> selectMemberListByCond(@Param("param") OrderProductDto orderProductDto);

    List<OrderProductDto> selectMemberOrderList(@Param("param") OrderProductDto orderProductDto);

    Integer selectNumberByProductId(@Param("param") OrderProductDto dto);

    List<OrderProductDto> selectOrderProductListByMemberId(@Param("memberId") Long memberId);

    Integer selectOrderProductCountByPayTime(@Param("createTime") String createTime,@Param("cityCode") Integer cityCode);
}